#!/bin/bash

#DNS panel for BigLinux
#
#Authors:
#  Bruno Goncalves Araujo <www.biglinux.com.br>
#
#License: GPLv2 or later
#################################################


. /usr/share/bigcontrolcenter/default/theme-categories.sh.htm

#Translation
export TEXTDOMAINDIR="/usr/share/locale-langpack"
export TEXTDOMAIN=bigcontrolcenter 

echo '
<script language="JavaScript">
window.resizeTo(640,480);
function NoResize(){
  window.resizeTo(640,480);
}
</script>
'

title=$"Configurar DNS"
apply=$"Aplicar"
close=$"Sair"
tip_dns=$"Saber mais sobre DNS"
tip_automatico=$"Se o seu provedor possuir servidores de qualidade pode ser a melhor alternativa"
tip_opendns=$"Servidor gratuito reconhecido por ser um dos mais rapidos e seguros"
tip_bind=$"Utilize o servidor diretamente em seu computador, utiliza um pouco de memoria RAM e processamento, porem possui a navegacao mais rapida"
tip_manual=$"Caso tennha preferencia por um servidor especifico preencha com o IP correspondente"
#title


echo "<title>$title</title><body onResize=\"NoResize();\">"

#header
open_header
echo "$title" '</font><br>' $"Para uma conexao mais rapida e estavel."
close_header

#body
#Confere se o resolv.conf esta desbloqueado
if [ "$(lsattr  /etc/resolv.conf | cut -f1 -d" " | grep i)" = "" ]
then
  automatico_check="checked"
else
  manual_check="checked"
fi

#Confere se o resolv.conf esta com o ip do opendns
if [ "$(grep 208.67.222.222 /etc/resolv.conf)" != "" ]
then
  opendns_check="checked"
  manual_check=""
fi

#Confere se o resolv.conf esta apontando para o localhost 127.0.0.1
if [ "$(grep 127.0.0.1 /etc/resolv.conf)" != "" ]
then
  bind_check="checked"
  manual_check=""
fi

#Em caso de deteccao de 2 checked da preferencia ao automatico_ckeck
if [ "$automatico_check" = "checked" ]
then
  bind_check=""
  opendns_check=""
fi

#O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando
#O uso de aspas simples faz o sistema exibir exatamente o que esta escrito
#Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis
#Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto"
#No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao.
echo '<center><table width=95%><tr><td>'
echo "<a href=\"/usr/share/bigbashview/run.run?xdg-open " $"http://pt.wikipedia.org/wiki/Domain_Name_System""\"$mouseover_open $tip_dns $mouseover_close $automatico_check><label for=5 $mouseover_open $tip_dns $mouseover_close>" $"DNS" "</label></a> - " $"Servidor que traduz nomes para os endereços IP e endereços IP para nomes respectivos, permitindo sua localização."
echo "<p>"
echo $"Passe o mouse sobre as alternativas abaixo e descubra as vantagens de cada uma"

echo "
<form action=submit.sh.htm method=get><p>
<br>
<input type=radio name=escolha id=1 value=automatico onClick=\"Hide('div-manual', this)\" $mouseover_open $tip_automatico $mouseover_close $automatico_check><label for=1 $mouseover_open $tip_automatico $mouseover_close>" $"Automatico - definido pelo provedor""</label>
<br>
<input type=radio name=escolha id=2 value=opendns onClick=\"Hide('div-manual', this)\" $mouseover_open $tip_opendns $mouseover_close $opendns_check><label for=2 $mouseover_open $tip_opendns $mouseover_close>" $"OpenDNS - servico gratuito de DNS""</label>
<br>
<input type=radio name=escolha id=3 value=bind onClick=\"Hide('div-manual', this)\" $mouseover_open $tip_bind $mouseover_close $bind_check><label for=3 $mouseover_open $tip_bind $mouseover_close>" $"Bind - Ativar servidor de DNS no meu computador""</label>
<br>
<input type=radio name=escolha id=4 value=manual onClick=\"Reveal('div-manual', this)\" $mouseover_open $tip_manual $mouseover_close $manual_check><label for=4 $mouseover_open $tip_manual $mouseover_close>" $"Manual - informar manualmente o ip do servidor DNS""</label>
"

echo '<div id="div-manual" style="display:none"><table><tr><td>
' $"Servidor primario:"'</td><td><input type=textbox name="nameserver1" value="'"$(grep "nameserver" /etc/resolv.conf | sed -n 1p | cut -f2 -d " ")"'"></td></tr><tr><td>
' $"Servidor secundario:"'</td><td> <input type=textbox name="nameserver2" value="'"$(grep "nameserver" /etc/resolv.conf | sed -n 2p | cut -f2 -d " ")"'"></td></tr></table>
</div>
'


echo "</div><div id=\"rodape\"><button type=submit value= $apply  >   <img src=\"/usr/share/bigcontrolcenter/default/images/ok.png\" style=\"vertical-align:top\" />  $apply   </button>  <button type=button value= $close onClick= parent.location='/usr/share/bigbashview/exemplo2.sh.htm?close=True'>   <img src=\"/usr/share/bigcontrolcenter/default/images/cancel.png\" style=\"vertical-align:top\"  />  $close     </button></div>"

